/// \file Texture.h
/// \date 2012-12-08
/// \brief abstract class that models a texture
#ifndef _TORUSPRORENDERING_RENDER_TEXTURE_H__
#define _TORUSPRORENDERING_RENDER_TEXTURE_H__


namespace Render
{
/// \brief abstract class that models a texture
/// \details it is intended to be specialized in different platforms as desired, DX9, DX10, OpenGL
class Texture
{
public:
    // ========== LIFECYCLE ========== //
    /// \brief Constructor
    Texture(void);

    /// \brief Destructor
    virtual ~Texture(void);
    // ========== OVERLODED OPERATORS ========== //

    // ========== METHODS ========== //

    // ========== GETTERS ========== //

    // ========== SETTERS ========== //

    // ========== INQUIRY ========== //
private:
    // ========== INTERNAL METHODS ========== //

    // ========== ATTRIBUTES ========== //

};
};
#endif // _TORUSPRORENDERING_RENDER_TEXTURE_H__
